C语言循环结构详解【基础知识点+例子】 |
您所在的位置:网站首页 › do while c语言 › C语言循环结构详解【基础知识点+例子】 |
循环结构
for循环
表达式结构:
for(表达式1;表达式2;表达式3)
{
语句;
}
表达式1:设置初始条件,只执行一次。可以为零个,一个,多个变量设置初值; 表达式2:是循环条件表达式,用来判断是否继续循环。在每次执行循环 (for后由一对花括号括起来的)体前先执行此表达式,决定是否继续执行循环; 表达式3:在执行完循环体后才进行此语句; 所以可以理解为: for(循环变量赋初值;循环条件;循环变量增值) { 语句; }需要注意的是: 表达式1可以省略,但后面的分号不能省略; 表达式2可以省略(但后面的分号不能省略),不设置和检查循环的条件,此循环可以终止的进行下去,也就认为表达式2始终为真值; 表达式3可以省略,但是应该在保证该程序能正常结束; for循环与while循环无条件等价; 例子 #include int main() {//用for循环求从1到100的和 int i, sum = 0; for (i = 1; i 语句; 表达式3; }while后面的语句称为循环体; 循环体执行的次数由循环条件表达式(表达式2)来确定; 当循环条件表达式为真值时就执行循环体; while(1)//是一个死循环 运算符: 运算符含义&&且!非||或>大于=大于等于 语句; } while(表达式2); 先执行一次指定的循环体语句,再判别表达式是否为真,若为真返回重新执行循环体语句。注意while后的()后是有的 例子 int i=0,sum=0; do { sum+=i; i++; } while(i sum += i; i++; } printf("sum=%d", sum); system("pause"); return 0; } do while #include #include int main() { int i=0, sum = 0; scanf_s("%d", &i); do { sum += i; i++; } while (i // A for(;;) {// B break; // 只跳出B的for循环 } } int i; switch(i){ case 1: break; // 跳出Switch case 2: break; // 跳出Switch default: break; // 跳出Switch } continue作用:并不是终止整个循环,只是提前结束本次循环,继续执行下次循环; continue 语句的作用是跳过本次循环中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。 在 while 和 do-while 循环中,continue 语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行。在 for 循环中,遇到 continue 后,跳过循环体中余下的语句,而去对 for 语句中的“表达式3”求值,然后进行“表达式2”的条件进行条件测试,最后根据“表达式2”的值来决定 for 循环是否执行。 在循环体内,不论 continue 是作为何种语句中的语句成分,都将按上述功能执行,这点与 break 有所不同。 例子 int i = 0; while(i < 10) { i++; if(i == 5) continue; printf("%d\n",i); }这段代码输出为:1 2 3 4 6 7 8 9 10 所以continue的总结:continue是用于终止本次循环的,也就是本次循环中continue后边的代码都不会再执行,而是直接跳转到while语句的判断部分,进行下一次循环的入口判断。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |